package com.person.product.service;

import java.util.List;

import com.person.commons.utils.FlipPageInfo;
import com.person.link.model.Link;
import com.person.product.model.Product;
import com.person.title.model.TitleFunc;

public interface ProductService{
	
	/**
	 * 保存产品对象
	 */
	public void saveProduct(Product product);
	/**
	 * 通过产品对象ID主键查找对象
	 */
	public Product findProductById(String productId);
	/**
	 * 查找产品对象分页列表出来
	 */
	public FlipPageInfo findAllProductInfo(FlipPageInfo fpi);
	/**
	 * 通过查询条件查找产品对象，分页列表
	 */
	public FlipPageInfo findProductByInfo(String hql,FlipPageInfo fpi);
	/**
	 * 删除对象
	 */
	public void deleteProduct(Product product);
	/**
	 * 修改对象
	 */
	public void updateProduct(Product product);
	/**
	 * 根据funcId从栏目功能表TitleFunc查找功能名
	 */
	public TitleFunc findTitleFuncByFuncId(String funcId);
	/**
	 * 根据funcId查找Product
	 */
	public List<Product> findProductByFuncId(String funcId) ;
	/**
	 * 查找产品信息，分页列表
	 * @param fpi
	 * @return
	 */
	public FlipPageInfo findProductPageInfoByFuncId (String funcId ,FlipPageInfo fpi) ;
}